package com.qfedu.dao;

import com.qfedu.model.Administrator;
import com.qfedu.model.MilkTea;
import com.qfedu.model.User;

import java.util.List;

/**
 * @author han tao
 * @version 1.0
 * @date 2023/4/17 17:17
 * @project milky-tea
 */
public interface AdministratorDao {
    /**
     * 管理员登录
     * @param admin
     * @return
     */
    Administrator login(Administrator admin);

    /**
     * 添加奶茶
     * @param tea
     * @return
     */
    int addTea(MilkTea tea);

    /**
     * 修改奶茶数据
     * @param tea
     * @return
     */
    int updateTea(MilkTea tea);

    /**
     * 删除奶茶
     * @param tid
     * @return
     */
    int deleteTea(int tid);

    /**
     * 查询全部
     * @return
     */
    List<MilkTea> findAllTea();

    /**
     * 根据ID查询
     * @param tid
     * @return
     */
    MilkTea findTeaByTid(int tid);

    /**
     * 查询用户
     * @return
     */
    List<User> findAllUser();

    /**
     * 修改管理员信息
     * @param administrator
     * @return
     */
    int updateAdmin(Administrator administrator);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    int updateUserById(User user);

    /**
     * 删除用户
     * @param id
     * @return
     */
    int deleteById(int id);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    User findUserById(int id);

    /**
     * 根据用户名查询
     * @param username
     * @return
     */
    User findUserByName(String username);

}
